/* eslint-disable no-loop-func */
/* eslint-disable no-var */
var array = [1, 2, 3, 4, 5];

/**
 * @returns {void}
 */
export function varTimeout() {
  for (var i = 0; i < 3; i++) {
    setTimeout(() => {
      console.log(i);
    }, 2000);
  }
  // var 在这里依旧可以访问
}

if (import.meta.main) varTimeout();

// # var i
// 3 3 3
/**
 * @returns {void}
 */
export function letTimeout() {
  for (let i = 0; i < 3; i++) {
    setTimeout(() => {
      console.log(i);
    }, 2000);
  }
  // var 在这里依旧可以访问
}

if (import.meta.main) letTimeout();

// # let i
// 0 1 2
